package br.uvv.Model;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import br.uvv.Enums.SituPerfil;

@Entity
@Table(name="ti_perfil")
public class Perfil extends EntidadeGenerica {

	private static final long serialVersionUID = 3788770926341761892L;
	
	@Column(length=127)
	private String nome;

	@Enumerated
	private SituPerfil situacao;
	
	@OneToMany(fetch=FetchType.LAZY, mappedBy="perfil")
	private List<Usuario> usuarios;
	
	@Override
	public String toJson() {
		return null;
	}
	
	public String getNome() {
		return nome;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public SituPerfil getSituacao() {
		return situacao;
	}
	
	public void setSituacao(SituPerfil situacao) {
		this.situacao = situacao;
	}
	
	public List<Usuario> getUsuarios() {
		return usuarios;
	}
	
	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}
}